Skip to content

大家好,我是前端之虎陈随易,全职自由职业,农村独立开发者。

独立作品:

  • VSCode扩展 fnMap(函数地图)
  • Utools插件 易待办

业余喜欢写写小说,写写技术文章,目前正在连载修仙小说「修仙小伙伴」

从业十年以来呢,一直在折腾和探索,经历也是跌宕起伏。

更多我的故事,可以到我的个人网站 https://chensuiyi.me 了解。


笔者有每天刷github的习惯,今天早上一起床,看到Node.js版本管理工具 Volta 发布v2.0了。

距离上个版本发布,已经过去了一年时间,而且这次的更新内容,也非常地实用。

那么话不多说,我们先来看看,本次的更新内容,然后再来测试一下实际体验(因为笔者也是第一次用~~)。

  • 破坏性更新 升级了Rust编译版本,Volta将不再支持Centos 6。
  • 破坏性更新 由于成本和代码签名过程的变化,放弃了 Windows 安装程序的代码签名,建议使用 winget 在 Windows 上安装 Volta。
  • 为 ARM Linux 和 ARM Windows 提供预构建的二进制文件。
  • Volta 现在将在 Mac 上使用通用二进制文件,而不是单独的 Intel 和 ARM 特定版本。
  • Volta 不再需要在 Windows 上启用开发者模式。
  • Volta uninstall 现在提供更好的帮助和错误消息来描述其使用和限制。
  • 默认情况下,将配置文件脚本安装到 .zshenv 中,而不是 .zshrc。
  • 添加了一个默认的 yarnpkg 命令的 shim,它是一个 yarn 的别名。
  • 添加了一个新的 --very-verbose 标志,用于启用更详细的日志记录。
  • 简化了获取过程,去除了一个额外的网络请求,并解决了卡顿问题。
  • 进行了多个依赖项升级和清理重构。

可以看到,这次大版本发布,主要是内功方面的强化,可以说是诚意满满。

就好像是一辆汽车,它把安全性,舒适性,稳定性提到了一大截。

比起大搞外观,大搞内饰,搞一些花里胡哨的东西可强多了。

那么既然官方推荐使用 winget 来安装,我们先来简单了解下这是个什么东西(不是脏话啊)。

Winget 是微软为 Windows 10 和 Windows 11 开发的免费开源包管理器。

它提供了一个命令行工具,用于在 Windows 上发现、安装、升级、删除和配置应用程序。

Winget 的主要优势:

  • 简化软件管理: Winget 提供了一个统一的界面,用于管理 Windows 上的应用程序,取代了以往繁琐的安装和卸载过程。
  • 开源和免费: Winget 是开源软件,这意味着任何人都可以查看、修改和改进其代码。它也是免费的,用户无需付费即可使用。
  • 丰富的软件库: Winget 的软件库包含了大量的应用程序,包括流行的软件和工具。
  • 安全可靠: Winget 使用 Microsoft SmartScreen、静态分析和 SHA256 哈希验证等安全措施,以确保安装的软件安全可靠。
  • 易于使用: Winget 的命令行界面简单易懂,即使是新手用户也能轻松上手。

Winget 的主要功能:

  • 搜索: 使用 winget search <应用程序名称> 命令搜索应用程序。
  • 安装: 使用 winget install <应用程序名称> 命令安装应用程序。
  • 升级: 使用 winget upgrade <应用程序名称> 命令升级应用程序。
  • 卸载: 使用 winget uninstall <应用程序名称> 命令卸载应用程序。
  • 列表: 使用 winget list 命令列出已安装的应用程序。
  • 显示信息: 使用 winget show <应用程序名称> 命令显示应用程序的详细信息。
  • 配置: 使用 winget settings 命令配置 Winget 的设置。

Volta v1.1.1

不过,根据笔者实测,目前winget查询到的版本还是v1.1.1,winget还用不上了,不过呢,东西多学点,总没坏处,是吧。

Volta v2.0.0

既然如此,笔者直接从Volta的官方仓库下载了v2.0版本安装上了。

Volta命令列表

这是Volta的命令列表,看名知义,就不多说了。

未安装任何Node.js版本

这是我未安装任何版本的Node.js。

使用Volta安装Node.js

这是使用Volta安装Node.js的实际效果,可以说非常丝滑。

Volta项目固定Node.js版本测试

那么,仅仅只是全局切换Node.js版本肯定是不够的。

所以呢,我给大家测试了一下给具体的某个项目固定Node.js版本的功能。

可以看到上图,也是非常的丝滑。

不仅仅是Node.js,npm版本,pnpm版本,yarn版本,都可以通过Volta来全局管理或者给某个具体的项目切换。

更详细的内容呢,大家可以亲自体验了解。

不过呢,唯一有点遗憾的地方,就是不能指定从淘宝镜像下载安装包,对于某些网络不好朋友,还是不太友好。

如果你有解决这个问题的方案,欢迎到评论区留言~

何以解忧,唯有代码。不忘初心,方得始终。